/* @author cerimice */
package cerimice;

import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.text.SimpleDateFormat;

public class ValidarDatos
    {
    public boolean isCadena(String cadena)
        {
        try
            {
            if(cadena.equals(""))   {return false;}
            if(cadena.length()==0)  {return false;}
            return true;
            }
        catch (Exception e)
            {return false;}
        }
    
    public boolean isEntero(String entero)
        {
        try
            {
            int valor = Integer.parseInt(entero);
            return true;
            }
        catch (Exception e)
            {return false;}
        }
    
    public boolean isFlotante(String flotante)
        {
        try
            {
            float valor = Float.parseFloat(flotante);
            return true;
            }
        catch (Exception e)
            {return false;}
        }
    
    public boolean isDoble(String doble)
        {
        try
            {
            double valor = Double.parseDouble(doble);
            return true;
            }
        catch (Exception e)
            {return false;}
        }
    
    public boolean isFecha(String fecha)
        {
        try
            {
            SimpleDateFormat formatoFecha = new SimpleDateFormat("dd-MM-yyyy");
            Date date = formatoFecha.parse(fecha);
            return true;
            }
        catch (Exception e)
            {return false;}
        }
    
    public boolean isFecha(String fecha,String formato)
        {
        try
            {
            SimpleDateFormat formatoFecha = new SimpleDateFormat(formato);
            Date date = formatoFecha.parse(fecha);
            return true;
            }
        catch (Exception e)
            {return false;}
        }

    public boolean isEmail(String correo)
        {
        Pattern pat = null;
        Matcher mat = null;        
        pat = Pattern.compile("^([0-9a-zA-Z]([_.w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-w]*[0-9a-zA-Z].)+([a-zA-Z]{2,9}.)+[a-zA-Z]{2,3})$");
        mat = pat.matcher(correo);
        if (mat.find())
            {return true;}
        return false;
        }
    }
